
package com.xcj.springai.config;

import com.alibaba.cloud.ai.graph.OverAllState;
import com.alibaba.cloud.ai.graph.StateGraph;
import com.alibaba.cloud.ai.graph.action.AsyncEdgeAction;
import com.alibaba.cloud.ai.graph.action.EdgeAction;

import java.util.concurrent.CompletableFuture;


/**
 * HumanFeedbackDispatcher
 * 作用： 决定 humanfeedback 节点之后要跳转到哪个节点。
 * 职责：
 * 读取状态变量 "humannextnode"；
 * 返回目标节点名称（如 "translate" 或 END）；
 * 角色： 状态图中**条件边（conditional edge）**的决策者
 */
public class HumanFeedbackDispatcher implements EdgeAction {

    @Override
    public String apply(OverAllState state) throws Exception {
        return (String) state.value("humannextnode", StateGraph.END);
    }

}
